Personal Blog Website
Structure
| Criteria | Meet Specification |
|---|---|
|
CSS Separate From HTML |
|
|
CSS Imports |
There should be at least 3 imported files in the main CSS file, but the student is welcome to break it down even further if that makes it easier for them. |
|
Directories & Files |
Files are organized with a directory structure that separates files based on page and functionality. |
|
Links |
There is an intentional user flow on each page with appropriate links as needed. |
Design
| Criteria | Meet Specification |
|---|---|
|
Custom Design |
Custom images, layout, and styling. |
|
Foundations/Building Blocks |
|
|
Components |
The following are used in the webpage:
|
|
Patterns |
The general pattern of the webpage should be as follows:
|
|
Pages |
The following pages should be present:
|
Layout
| Criteria | Meet Specification |
|---|---|
|
Flexbox Based Layout |
Uses Flexbox at least twice throughout the project to create a component or pattern |
|
Grid Based Layout |
Uses CSS Grid at least twice throughout the project to create the layout for pages |
Responsiveness
| Criteria | Meet Specification |
|---|---|
|
Multi-Device Web Design |
Pages are mobile-friendly and display correctly on all display sizes (mobile, tablet, desktop). Note: You can simulate Mobile Devices with Device Mode in Chrome DevTools. |
Quality
| Criteria | Meet Specification |
|---|---|
|
Valid HTML |
|
|
HTML Formatting Rules |
|
|
HTML Style Rules |
|
|
CSS Formatting Rules |
|
|
CSS Style Rules |
|
Tips to make your project standout:
- Custom Text: You are welcome to use Lorem ipsum or other placeholder text in your blog and blog posts, but putting in real, custom text can make your project look even more impressive!
- Pattern - Related Articles: Add 2 to 3 fake blog post references after the blog post ends (i.e. to older blog posts)
- Pattern - Subscribe Form: Instead of a fake subscribe link on the blog, there is an actual form area with name and email input fields and a subscribe button.
- Project URL: Project is fully deployed on GitHub Pages, Netlify or another hosting provider that is free of charge.
- Design System: Consider implementing a design system for your webpage.
- Accessibility:
- Discernable text
- Sufficient color contrast
- ARIA attributes
- Less than 5 violations found through the Axe (Chrome extension) test on the web page.